package 享元模式.使用实例;

public class ExamInfo {
	// 我们定义的是内部变量，所以不能给出getter/setter
	// 内部状态，用于在各个对象之间共享，不随环境改变而改变，存储在享元对象内部，往往作为对象的动态附加信息存在
	// 考生
	private String user;
	// 这里我们给subject定义是外部变量，所以要给出 getter/setter
	// 外部状态，随环境改变而改变，属于不可共享的状态，是对象得以依赖的一个标记
	//
	// 科目
	private String subject;

	public ExamInfo(String subject) {
		this.subject = subject;
	}

	public String getUser() {
		return user;
	}

	public void setUser(String user) {
		this.user = user;
	}

	@Override
	public String toString() {
		return "ExamInfo{" +
				"user='" + user + '\'' +
				", subject='" + subject + '\'' +
				'}';
	}
}
